//
// Created by lfm on 2025/3/10.
//

//#include <iostream>
//using namespace std;
////动物类
//class Animal
//{
//public:
//    int m_Age;
//};
//
////利用虚继承，解决菱形继承问题
////继承之前加上关键字virtual 变为虚继承
////Animal类称为虚基类
////羊类
//class Sheep : virtual public Animal{};
//class Tuo : public virtual Animal{};
//class SheepTuo : public Sheep, public Tuo{};
//void test01()
//{
//    SheepTuo st;
//
//    st.Sheep::m_Age = 18;
//    st.Tuo::m_Age = 27;
//
//    //当菱形继承的时候， 两个父类拥有相同的数据，需要加以作用域区分
//    cout << "st.Sheep::m_Age" << st.Sheep::m_Age << endl;
//    cout << "st.Tuo::m_Age" << st.Tuo::m_Age << endl;
//    cout << "st.m_Age = " << st.m_Age << endl;
//
//    //这份数据我们 知道有一份， 菱形继承导致资源浪费
//}
//int main()
//{
//    test01();
//    return 0;
//}